// pages/consultationdetail/detail/detail.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    url: "https://wwyy.wzhxlx.com/wwyy/zixun/consultantDetail?channelId=409&id=",
    id: 0,
    person: {},
    questionarr:[],
    newdata:[],
    baseUrl:app.globalData.baseUrl,
    review:[],
    isLoading: true,
    showMore: false,
    newreview:[]
  },
  load() {
    wx.showLoading({
      title: '加载中..',
    })
    wx.request({
      url: this.data.url + this.data.id,
      success: (res) => {
console.log(res)
        
        var i=0
        var temp=[]
        while(i<3)
        {
          temp.push(res.data.data.interviewList[i]);
          i++
        }
        this.setData({
          person: res.data.data,
          questionarr:temp
        })
        console.log(this.data.person)
        //console.log(JSON.stringify(this.data.person))
        wx.setNavigationBarTitle({
         title: this.data.person.consultantBaseInfoVo.name
       });

        wx.hideLoading()
      },
      fail: () => {
        wx.hideLoading()
        console.log("数据请求失败")
      }
    })
  },
  more_liuyan(){



  }
,
tomessage() {
  // 获取本页面展示的咨询师信息
  const consultantData = this.data.newdata;

  // 构建跳转 URL，传递咨询师信息（如 id 和其他必要的信息）
  wx.navigateTo({
    url: `message/message?id=${this.data.id}&consultantData=${JSON.stringify(consultantData)}`,
    success: (result) => {
      console.log("跳转成功");
    },
    fail: (res) => {
      console.log("跳转失败", res);
    }
  });
}
,
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(options.id)
    this.setData({
      //给咨询师的id赋值，方便后续访问接口
      id: options.id
    })
    wx.request({
      url:app.globalData.baseUrl+'/getconsultantsbyid?id='+this.data.id,
      success:(res)=>{
        console.log("拿到咨询师的信息")
        console.log(res.data.data)
        this.setData({
          //拿到咨询师的信息

          newdata:res.data.data  
        })
      },
      fail:(err)=>{
        console.log(err);
      }
    })
  //  this.load()


  //评价
  wx.request({
    url: `http://127.0.0.1:9090/consultationReviews/getConsultationReviewsByAppointmentId/${this.data.id}`,
    method: 'GET',
    success: (res) => {
      if (res.data && res.data.data) { 
        this.setData({
          review: res.data.data
        });
        this.formatreviewTime(); 
      } else {
        wx.showToast({
          title: '数据格式错误，请稍后重试',
          icon: 'none'
        });
      }
      this.setData({ isLoading: false }); 
    },
    fail: (err) => {
      wx.showToast({
        title: '数据加载失败，请稍后重试',
        icon: 'none'
      });
      console.error('请求数据失败:', err);
      this.setData({ isLoading: false }); 
    }
  });
},
formatreviewTime() {
  if (this.data.review && this.data.review.length > 0) { 
    let newreviews = this.data.review.map(item => {
      let newItem = {...item };
      if (newItem.reviewTime) {
        newItem.reviewTime = this.formatTime(newItem.reviewTime);
      }
      return newItem;
    });
    this.setData({
      review: newreviews,
      newreview:newreviews.slice(0, 3)
    });
  } else {
    console.log('review 数据为空，无需格式化时间');
  }
  console.log(this.data.review);
  console.log(this.data.newreview);
},
formatTime(time) {
  if (time) { 
    const date = new Date(time);
    const year = date.getFullYear();
    const month = (date.getMonth() + 1).toString().padStart(2, '0');
    const day = date.getDate().toString().padStart(2, '0');
    return `${year}-${month}-${day}`;
  } else {
    console.log('输入的时间参数为空，无法格式化');
    return '';
  };
},
toggleReviews() {
  this.setData({
    showMore:!this.data.showMore
  });
  console.log('showMore status:', this.data.showMore); // 打印 showMore 的状态，方便调试
},
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
   
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})